'use strict';

module.exports = app => {
  const { STRING, INTEGER, DATE ,UUID,TEXT,FLOAT} = app.Sequelize;
  var moment = require('moment');

  const fd_order = app.model.define('fd_order', {
    id: { type: UUID, primaryKey: true},
    number:{type:INTEGER(10).ZEROFILL.UNSIGNED,autoIncrement:true,unique:true},//订单编号
    user_id:STRING(50),//用户id
    staff_id:STRING(50),//业务员id
    store_id:STRING(50),//门店id ，
    address_id:STRING(50),//地址id,
    is_reservation:{type:STRING(1),defaultValue:'0'},//是否预约时间，1是，0 否
    status:{type:STRING(3),defaultValue:'0'},
    //订单状态，0已付款 1已分配门店 2已分配业务员 3业务员已取衣 4业务员正在送洗 5已送达中心 6中心清洗中 7已上挂 8业务员已领取 9业务员已取回 10等待取衣 11已确认 12已结束 13取消
    is_complaint:{type:STRING(1),defaultValue:'0'},// 0未投诉 1投诉中 2已回复
    complaint:STRING(255),//投诉信息
    complaint_pic:STRING(255),//投诉图
    replay:STRING(255),//回复信息，
    replay_pic:STRING(255),//回复图
    rete:STRING(1),//评分
    evaluation:STRING(255),//评价
    evaluation_pic:STRING(255),//评价图
    deleted:{type:STRING(1),defaultValue:'0'} ,//0:可用 ,1:不可用
    reservation_at:{
      type: DATE,
      get() {
        return moment(this.getDataValue('reservation_at')).format('YYYY-MM-DD HH:mm:ss');
      }
    },
    created_at: {
      type: DATE,
      get() {
        return moment(this.getDataValue('created_at')).format('YYYY-MM-DD HH:mm:ss');
      }
    },
    updated_at: {
      type: DATE,
      get() {
        return moment(this.getDataValue('updated_at')).format('YYYY-MM-DD HH:mm:ss');
      }
    }
  },{freezeTableName: true,timestamps: true})

  return fd_order;
};
